home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdlib.h>
- #include <egb.h>
- extern char *work;
- void disp_cur(int x,int y,int of)
- {
- int px,py;
- short para[4];
-
- px = x*8; py=y*16;
-
- para[0] = px;
- para[1] = py;
- para[2] = px+7;
- para[3] = py+15;
- EGB_color(work,0,15);
- EGB_color(work,2,15);
- EGB_writeMode(work,4);
- EGB_paintMode(work,0x22);
- EGB_rectangle(work,para);
- EGB_writeMode(work,0);
-
- }
-
- void wrtkan(int ch,int x,int y,int fc,int bc,int of)
- {
- int px,py;
- short para[4];
-
- px = x*8; py=y*16;
-
- if (bc != 0) bc += 8;
- para[0] = px;
- para[1] = py;
- para[2] = px+15;
- para[3] = py+15;
- EGB_color(work,0,bc);
- EGB_color(work,2,bc);
- EGB_paintMode(work,0x22);
- EGB_rectangle(work,para);
-
- if (fc != 0) fc += 8;
- EGB_color(work,0,fc);
- para[0] = px;
- para[1] = py+15;
- para[2] = 2;
- *(char *)(¶[3]) = ch >> 8;
- *((char *)(¶[3])+1) = ch & 255;
- EGB_sjisString(work,para);
- }
-